package com.enjoyor.soa.traffic.api.service.dubbo.psms;

import java.util.Date;
import java.util.List;

import com.enjoyor.soa.traffic.api.dto.psms.ReportGradsDto;
import com.enjoyor.soa.traffic.api.dto.psms.ReportTargetInfoDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * @author 赵云鹤
 * @date 2017年10月30日
 * @email 18137786176@163.com
 * @description TODO
 */

public interface DubboReportTargetService {

	@SuppressWarnings("rawtypes")
	ResultPojo pageReportTarget(String systemKey, String token, String TargetId, String deptName, String deptId,
			String policId, String policName, Date beginTime, Date endTime, Page page);

	ResultPojo getListTarget(String systemKey, String token, String targetId, String policeId, String policeName,
			String deptId, String deptName, Date createTime);

	ResultPojo saveTarget(String systemKey, String token, ReportTargetInfoDto reportTargetInfoDto);

	ResultPojo removeTarget(String systemKey, String token, String policeId, Date createTime);

	ResultPojo modifyTarget(String systemKey, String token, ReportTargetInfoDto reportTargetInfoDto);

	ResultPojo saveListTarget(String systemKey, String token, List<ReportTargetInfoDto> listReportTargetInfoDto);

	ResultPojo addGradesTarget(String systemKey, String token, ReportGradsDto reportGradsDto);

	ResultPojo delGrads(String systemKey, String token, String policeId);

	@SuppressWarnings("rawtypes")
	ResultPojo getPageListGrades(String systemKey, String token, String deptId, Date createTime, String policeName,
			Page page);

	ResultPojo getListGrades(String systemKey, String deptId, String token, Date gradeTime, String policeName,
			String policeId);

	ResultPojo modifyStatus(String systemKey, String token, String policeId, Date createTime);
}
